package com.ft.turorial.spring.boot.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import com.ft.turorial.spring.boot.domain.Role;

/**
 * Mapper接口的sql语句可以通过在方法上增加注解，也可以将sql语句配置在 mapper.xml文件中
 * 
 * Mapper接口的扫描，可以在接口类上增加@Mapper，也可以在启动类上增加@MapperScan
 * @author ft
 *
 */
@Mapper
public interface RoleMapper {
	
	@Select("select role.* from role"
			+ "  join user_role on role.id = user_role.ROLE_ID"
			+ " join user on user_role.USER_ID = user.ID"
			+ " where user.id = #{userId,jdbcType=INTEGER}")
	List<Role> findByUserId(int userId);
	
}
